home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / containers / Box.as next >
Encoding:
Text File  |  2008-05-21  |  2.6 KB  |  93 lines

  1. package mx.containers
  2. {
  3.    import flash.events.Event;
  4.    import mx.containers.utilityClasses.BoxLayout;
  5.    import mx.core.Container;
  6.    import mx.core.IUIComponent;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class Box extends Container
  12.    {
  13.       mx_internal static const VERSION:String = "2.0.1.0";
  14.       
  15.       mx_internal var layoutObject:BoxLayout;
  16.       
  17.       public function Box()
  18.       {
  19.          mx_internal::layoutObject = new BoxLayout();
  20.          super();
  21.          mx_internal::layoutObject.target = this;
  22.       }
  23.       
  24.       public function pixelsToPercent(param1:Number) : Number
  25.       {
  26.          var _loc2_:Boolean = false;
  27.          var _loc3_:Number = NaN;
  28.          var _loc4_:Number = NaN;
  29.          var _loc5_:int = 0;
  30.          var _loc6_:int = 0;
  31.          var _loc7_:Number = NaN;
  32.          var _loc8_:IUIComponent = null;
  33.          var _loc9_:Number = NaN;
  34.          var _loc10_:Number = NaN;
  35.          _loc2_ = mx_internal::isVertical();
  36.          _loc3_ = 0;
  37.          _loc4_ = 0;
  38.          _loc5_ = numChildren;
  39.          _loc6_ = 0;
  40.          while(_loc6_ < _loc5_)
  41.          {
  42.             _loc8_ = IUIComponent(getChildAt(_loc6_));
  43.             _loc9_ = _loc2_ ? Number(_loc8_.height) : Number(_loc8_.width);
  44.             _loc10_ = _loc2_ ? Number(_loc8_.percentHeight) : Number(_loc8_.percentWidth);
  45.             if(!isNaN(_loc10_))
  46.             {
  47.                _loc3_ += _loc10_;
  48.                _loc4_ += _loc9_;
  49.             }
  50.             _loc6_++;
  51.          }
  52.          _loc7_ = 100;
  53.          if(_loc4_ != param1)
  54.          {
  55.             _loc7_ = _loc4_ * _loc3_ / (_loc4_ - param1) - _loc3_;
  56.          }
  57.          return _loc7_;
  58.       }
  59.       
  60.       override protected function measure() : void
  61.       {
  62.          super.measure();
  63.          mx_internal::layoutObject.measure();
  64.       }
  65.       
  66.       mx_internal function isVertical() : Boolean
  67.       {
  68.          return direction != BoxDirection.HORIZONTAL;
  69.       }
  70.       
  71.       public function set direction(param1:String) : void
  72.       {
  73.          mx_internal::layoutObject.direction = param1;
  74.          invalidateSize();
  75.          invalidateDisplayList();
  76.          dispatchEvent(new Event("directionChanged"));
  77.       }
  78.       
  79.       [Bindable("directionChanged")]
  80.       public function get direction() : String
  81.       {
  82.          return mx_internal::layoutObject.direction;
  83.       }
  84.       
  85.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  86.       {
  87.          super.updateDisplayList(param1,param2);
  88.          mx_internal::layoutObject.updateDisplayList(param1,param2);
  89.       }
  90.    }
  91. }
  92.  
  93.